package com.pochoF1.daos;

import java.util.List;

import org.hibernate.Query;

import com.pochoF1.entities.PilotoEntidad;
import com.pochoF1.entities.SesionEntidad;
import com.pochoF1.entities.VueltaEntidad;

public class VueltaDAO extends GenericDAO<VueltaEntidad> {

	private static VueltaDAO instance = null;

	protected VueltaDAO() {
	}

	public static VueltaDAO getInstance() {
		if (instance == null) {
			instance = new VueltaDAO();
		}
		return instance;
	}

	@SuppressWarnings("unchecked")
	public List<VueltaEntidad> getByPilotoSesion(PilotoEntidad pe,
			SesionEntidad sesionEntidad) {
		Query query = getHibernateTemplate().createQuery("from " + VueltaEntidad.class.getName() + " ve where ve.piloto = :piloto and ve.sesion = :sesion");
		query.setParameter("piloto", pe);
		query.setParameter("sesion", sesionEntidad);
		List<VueltaEntidad> listaVueltas = (List<VueltaEntidad>)query.list();
		getSession().getTransaction().commit();
		return listaVueltas;
	}
	


}
